ac2a17e6afd6c33b59d269fa3adf0a189be98c53,app/src/main/java/ml/puredark/hviewer/ui/fragments/CollectionFragment.java,CollectionFragment,getCollections,#String#number#,171
Before Change
//如果需�执行JS�能获�完整数�,则�得�使用webView�载入页�
if (site.hasFlag(Site.FLAG_JS_NEEDED_ALL) || site.hasFlag(Site.FLAG_JS_NEEDED_INDEX)) {
WebView webView = new WebView(getContext());
WebSettings mWebSettings = webView.getSettings();
mWebSettings.setJavaScriptEnabled(true);
mWebSettings.setBlockNetworkImage(true);
mWebSettings.setDomStorageEnabled(false);
mWebSettings.setUserAgentString(getResources().getString(R.string.UA));
mWebSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
webView.addJavascriptInterface(this, "HtmlParser");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
//Load HTML
webView.loadUrl("javascript:window.HtmlParser.onResultGot(document.documentElement.outerHTML, '" + url + "', " + page + ");");
Logger.d("CollectionFragment", "onPageFinished");
}
});
webView.loadUrl(url);
new Handler().postDelayed(() -> webView.stopLoading(), 30000);
Logger.d("CollectionFragment", "WebView");
After Change
if (site.hasFlag(Site.FLAG_JS_NEEDED_ALL) || site.hasFlag(Site.FLAG_JS_NEEDED_INDEX)) {
if (site.hasFlag(Site.FLAG_JS_SCROLL) && page != startPage && mWebView.getUrl().equals(url)) {
Logger.d("CollectionFragment", "FLAG_JS_SCROLL");
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
//Load HTML
mWebView.loadUrl("javascript:window.HtmlParser.onResultGot(document.documentElement.outerHTML, '" + url + "', " + page + ");");
Logger.d("CollectionFragment", "onPageFinished");
}
});
mWebView.loadUrl("javascript:document.body.scrollTop = document.body.scrollHeight;");
new Handler().postDelayed(() -> {
mWebView.loadUrl("javascript:window.HtmlParser.onResultGot(document.documentElement.outerHTML, '" + url + "', " + page + ");");